#ifndef __BSP_IIC_H
#define __BSP_IIC_H

#include "main.h"

/***define SCL & SDA*/
#define IIC_SCL_IO_Port 				GPIOB
#define IIC_SCL_IO_Pin 				    GPIO_PIN_12

#define IIC_SDA_IO_Port 				GPIOB
#define IIC_SDA_IO_Pin 				    GPIO_PIN_13

/*********************/
#define IIC_SCL_0 HAL_GPIO_WritePin(IIC_SCL_IO_Port,IIC_SCL_IO_Pin,GPIO_PIN_RESET)//SCL
#define IIC_SCL_1 HAL_GPIO_WritePin(IIC_SCL_IO_Port,IIC_SCL_IO_Pin,GPIO_PIN_SET)

#define IIC_SDA_0 HAL_GPIO_WritePin(IIC_SDA_IO_Port,IIC_SDA_IO_Pin,GPIO_PIN_RESET)//SDA
#define IIC_SDA_1 HAL_GPIO_WritePin(IIC_SDA_IO_Port,IIC_SDA_IO_Pin,GPIO_PIN_SET)

#define READ_SDA  HAL_GPIO_ReadPin(IIC_SDA_IO_Port,IIC_SDA_IO_Pin)


void IIC_Init(void);                				 
void IIC_Start(void);				
void IIC_Stop(void);	  			
void IIC_Send_Byte(u8 txd);			
u8 IIC_Read_Byte(unsigned char ack);
u8 IIC_Wait_Ack(void); 				
void IIC_Ack(void);				
void IIC_NAck(void);				

void IIC_Write_One_Byte(u8 daddr,u8 addr,u8 data);
u8 IIC_Read_One_Byte(u8 daddr,u8 addr);	  



#endif

